import java.net.URISyntaxException;
import java.rmi.Remote;
import java.rmi.RemoteException;
import java.util.ArrayList;

public interface InterfaceAgency extends Remote
{	
	ArrayList<InterfaceService> getServices() throws RemoteException;	
	void ExecuteAgent(InterfaceAgent agent) throws RemoteException;
	void ThrowAgent(InterfaceAgency agency, InterfaceAgent agent) throws RemoteException;
	void SaveSerialClass(String className, byte[] bytes) throws RemoteException, URISyntaxException;
	String getName() throws RemoteException;	
}